using System;

namespace CodeBackpack.Plist
{
    [NoTestCoverage]
    public abstract class PropertyListReader : IDisposable
    {
        public virtual void Dispose() {}
        public abstract void ReadProlog();
        public abstract bool IsEmpty();
        public abstract void ReadEpilog();
        public abstract bool AtListStart();
        public abstract bool AtDictStart();
        public abstract bool AtContainerEnd();
        public abstract String ReadDictKey();
        public abstract Object ReadScalar();
    }
}